package common

var (
	ModuleStatus_Unkown = 0 //未知状态
	ModuleStatus_Open   = 1 //打开状态
	ModuleStatus_Close  = 2 //关闭状态
)

type IModule interface {
	Init()                                                 //初始化模
	Uninit()                                               //反初始化模块
	SetStatus(status int) error                            //设置状态
	GetStatus() int                                        //获取状态
	OnMessage(id uint16, data []byte, ses ISession) bool   //处理该模块儿对应的消息
	OnModuleMessage(id uint32, data []byte) (bool, []byte) //处理模块内部消息
}
